improve CMakeLists.txt
- only enable CXX when building unit tests; - install wavelib and wauxlib archives; - fix header files installation;
This commit is contained in:
parent
cef10c1133
commit
1acc29c724
@ -1,8 +1,9 @@
|
||||
cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR)
|
||||
|
||||
set(PROJECT_NAME wavelib)
|
||||
project(${PROJECT_NAME} CXX C)
|
||||
project(${PROJECT_NAME} C)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
# src root path
|
||||
set(WAVELIB_SRC_ROOT ${PROJECT_SOURCE_DIR} CACHE PATH "Wavelib source root")
|
||||
@ -41,6 +42,7 @@ include_directories(${COMMON_BIN_PATH})
|
||||
if(BUILD_UT)
|
||||
include(CTest)
|
||||
enable_testing()
|
||||
enable_language(CXX)
|
||||
add_subdirectory(unitTests)
|
||||
endif()
|
||||
|
||||
@ -48,4 +50,6 @@ add_subdirectory(src)
|
||||
add_subdirectory(auxiliary)
|
||||
add_subdirectory(test)
|
||||
|
||||
install(DIRECTORY ${WAVELIB_SRC_ROOT}/include/ DESTINATION include FILES_MATCHING PATTERN "*.h")
|
||||
install(DIRECTORY ${WAVELIB_SRC_ROOT}/header/
|
||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||
FILES_MATCHING PATTERN "*.h")
|
||||
|
@ -12,5 +12,9 @@ target_link_libraries(wauxlib wavelib)
|
||||
|
||||
set_property(TARGET wauxlib PROPERTY FOLDER "lib")
|
||||
|
||||
target_include_directories(wauxlib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
target_include_directories(wauxlib PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
install(TARGETS wauxlib
|
||||
EXPORT wavelib-targets
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
@ -27,5 +27,14 @@ add_library(wavelib STATIC ${SOURCE_FILES} ${HEADER_FILES})
|
||||
|
||||
set_property(TARGET wavelib PROPERTY FOLDER "lib")
|
||||
|
||||
target_include_directories(wavelib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}../header)
|
||||
target_include_directories(wavelib PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}../header)
|
||||
|
||||
install(TARGETS wavelib
|
||||
EXPORT wavelib-targets
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
install(EXPORT wavelib-targets
|
||||
FILE wavelib-config.cmake
|
||||
NAMESPACE wavelib::
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/wavelib)
|
||||
|
Loading…
Reference in New Issue
Block a user