Commit 5d4c2641 by Maarten L. Hekkelman

fix cmake file, now creates unit-test

parent bc320715
...@@ -47,7 +47,7 @@ set (Boost_DETAILED_FAILURE_MSG ON) ...@@ -47,7 +47,7 @@ set (Boost_DETAILED_FAILURE_MSG ON)
# set (Boost_COMPILER "-vc") # set (Boost_COMPILER "-vc")
# set (Boost_USE_STATIC_RUNTIME ON) # set (Boost_USE_STATIC_RUNTIME ON)
find_package(Boost 1.73.0 REQUIRED COMPONENTS system iostreams) find_package(Boost 1.73.0 REQUIRED COMPONENTS system iostreams regex date_time)
set(CMAKE_THREAD_PREFER_PTHREAD) set(CMAKE_THREAD_PREFER_PTHREAD)
set(THREADS_PREFER_PTHREAD_FLAG) set(THREADS_PREFER_PTHREAD_FLAG)
...@@ -93,9 +93,10 @@ set(project_headers ...@@ -93,9 +93,10 @@ set(project_headers
include_directories( include_directories(
${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/src
) )
add_library(${PROJECT_NAME} ${project_sources} ${project_headers}) add_library(${PROJECT_NAME} ${project_sources} ${project_headers})
add_executable(unit-test ${PROJECT_SOURCE_DIR}/test/unit-test.cpp)
configure_file(libcifpp.pc.in ${CMAKE_BINARY_DIR}/libcifpp.pc IMMEDIATE @ONLY) configure_file(libcifpp.pc.in ${CMAKE_BINARY_DIR}/libcifpp.pc IMMEDIATE @ONLY)
install(FILES ${CMAKE_BINARY_DIR}/libcifpp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) install(FILES ${CMAKE_BINARY_DIR}/libcifpp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
...@@ -105,20 +106,35 @@ target_include_directories(${PROJECT_NAME} PUBLIC "${PROJECT_BINARY_DIR}") ...@@ -105,20 +106,35 @@ target_include_directories(${PROJECT_NAME} PUBLIC "${PROJECT_BINARY_DIR}")
# install(FILES ${CMAKE_BINARY_DIR}/Config.hpp DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}) # install(FILES ${CMAKE_BINARY_DIR}/Config.hpp DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME})
if(Boost_FOUND) if(Boost_FOUND)
target_include_directories(${PROJECT_NAME} PUBLIC ${Boost_INCLUDE_DIRS}) include_directories(${PROJECT_NAME} PUBLIC ${Boost_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES}) link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})
endif() endif()
install(DIRECTORY include/cif++ DESTINATION ${INCLUDE_INSTALL_DIR}) install(DIRECTORY include/cif++ DESTINATION ${INCLUDE_INSTALL_DIR})
install(FILES
${PROJECT_SOURCE_DIR}/rsrc/mmcif_ddl.dic
${PROJECT_SOURCE_DIR}/rsrc/mmcif_pdbx_v50.dic
DESTINATION ${SHARE_INSTALL_DIR}/libcifpp/
)
install(TARGETS ${PROJECT_NAME} install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION ${LIB_INSTALL_DIR} LIBRARY DESTINATION ${LIB_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
RUNTIME DESTINATION ${BIN_INSTALL_DIR} RUNTIME DESTINATION ${BIN_INSTALL_DIR}
) )
target_compile_definitions(${PROJECT_NAME}
PUBLIC "" CACHE_DIR="${SHARE_INSTALL_DIR}/libcifpp" DATA_DIR="${SHARE_INSTALL_DIR}/libcifpp" )
target_compile_definitions(unit-test
PUBLIC "" CACHE_DIR="${SHARE_INSTALL_DIR}/libcifpp" DATA_DIR="${SHARE_INSTALL_DIR}/libcifpp" )
target_link_libraries(unit-test ${PROJECT_NAME} ${Boost_LIBRARIES})
if(MSVC) if(MSVC)
# Disable a MSVC warning type. # make msvc standards compliant...
target_compile_options(cifpp PRIVATE /permissive-) target_compile_options(${PROJECT_NAME} PRIVATE /permissive-)
target_compile_options(unit-test PRIVATE /permissive-)
endif() endif()
...@@ -282,8 +282,6 @@ install: install-lib ...@@ -282,8 +282,6 @@ install: install-lib
install -d $(libdir) install -d $(libdir)
$(LIBTOOL) --mode=install install $(LIB_TARGET) $(libdir) $(LIBTOOL) --mode=install install $(LIB_TARGET) $(libdir)
install -d $(datadir)/libcifpp install -d $(datadir)/libcifpp
install -m644 rsrc/isomers.txt $(datadir)/libcifpp;
gzip -f $(datadir)/libcifpp/isomers.txt
for d in mmcif_ddl.dic mmcif_pdbx_v50.dic; do \ for d in mmcif_ddl.dic mmcif_pdbx_v50.dic; do \
install -m644 rsrc/$$d $(datadir)/libcifpp; \ install -m644 rsrc/$$d $(datadir)/libcifpp; \
gzip -f $(datadir)/libcifpp/$$d; \ gzip -f $(datadir)/libcifpp/$$d; \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment