1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-07-03 14:14:11 +00:00
dindexer/src/common/CMakeLists.txt
2016-05-27 20:31:07 +02:00

40 lines
1,006 B
CMake

project(${bare_name}-common CXX C)
find_package(Readline 6.3 REQUIRED)
add_library(${PROJECT_NAME}
commandline.cpp
settings.cpp
validationerror.cpp
common_info.cpp
readline_wrapper.cpp
split_tags.cpp
)
target_include_directories(${PROJECT_NAME}
PUBLIC ${DINDEXER_PUB_INCLUDE_DIR}
)
target_include_directories(${PROJECT_NAME} SYSTEM
PRIVATE ${YAMLCPP_INCLUDE_DIR}
PRIVATE ${Readline_INCLUDE_DIR}
)
target_link_libraries(${PROJECT_NAME}
PRIVATE ${bare_name}-if
PRIVATE ${YAMLCPP_LIBRARY}
PRIVATE ${Readline_LIBRARY}
${bare_name}-backend
)
#install(TARGETS ${PROJECT_NAME}
# LIBRARY DESTINATION lib
# RUNTIME DESTINATION bin
# ARCHIVE DESTINATION lib/static
#)
#Allow to link with .so
#see https://cmake.org/pipermail/cmake/2007-May/014350.html
#and http://stackoverflow.com/questions/6093547/what-do-r-x86-64-32s-and-r-x86-64-64-relocation-mean/6093910#6093910
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" )
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-fPIC")
endif()