concordia-library/concordia/CMakeLists.txt

58 lines
1.4 KiB
CMake
Raw Normal View History

2013-10-24 17:08:58 +02:00
set(ALL_DIRECTORIES common)
foreach(dir ${ALL_DIRECTORIES})
link_directories("${concordia_BINARY_DIR}/${dir}")
add_subdirectory(${dir})
endforeach(dir)
2017-03-03 11:28:54 +01:00
file(GLOB main_sources "*.cpp")
file(GLOB common_sources "common/*.cpp")
2013-10-24 17:08:58 +02:00
add_library(concordia SHARED
2017-03-03 11:28:54 +01:00
${main_sources}
${common_sources}
2013-10-24 17:08:58 +02:00
)
add_subdirectory(t)
# =====================================
install(TARGETS concordia DESTINATION lib/)
2017-03-03 11:28:54 +01:00
file(GLOB main_headers "*.hpp")
file(GLOB common_headers "common/*.hpp")
install(FILES
${main_headers}
DESTINATION include/concordia/)
2017-03-03 11:28:54 +01:00
install(FILES
${common_headers}
DESTINATION include/concordia/common/)
2013-10-24 17:08:58 +02:00
# ----------------------------------------------------
# libconfig
# ----------------------------------------------------
find_library(LIBCONFIG_LIB NAMES config++ REQUIRED)
find_path(LIBCONFIG_INCLUDE libconfig.h++)
if(EXISTS ${LIBCONFIG_LIB} AND EXISTS ${LIBCONFIG_INCLUDE})
message(STATUS "Found Libconfig")
include_directories(${LIBCONFIG_INCLUDE})
link_directories(${LIBCONFIG_LIB})
endif(EXISTS ${LIBCONFIG_LIB} AND EXISTS ${LIBCONFIG_INCLUDE})
2017-03-03 11:28:54 +01:00
target_link_libraries(concordia config++ log4cpp ${Boost_LIBRARIES} divsufsort utf8case ${Boost_LIBRARIES})
2013-10-24 17:08:58 +02:00
if (WITH_RE2)
target_link_libraries(concordia re2)
if (WITH_PCRE)
target_link_libraries(concordia pcrecpp)
endif(WITH_PCRE)
else(WITH_RE2)
if (WITH_PCRE)
target_link_libraries(concordia pcrecpp)
endif(WITH_PCRE)
endif(WITH_RE2)