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)
|
cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR)
|
||||||
|
|
||||||
set(PROJECT_NAME wavelib)
|
set(PROJECT_NAME wavelib)
|
||||||
project(${PROJECT_NAME} CXX C)
|
project(${PROJECT_NAME} C)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
# src root path
|
# src root path
|
||||||
set(WAVELIB_SRC_ROOT ${PROJECT_SOURCE_DIR} CACHE PATH "Wavelib source root")
|
set(WAVELIB_SRC_ROOT ${PROJECT_SOURCE_DIR} CACHE PATH "Wavelib source root")
|
||||||
@ -41,6 +42,7 @@ include_directories(${COMMON_BIN_PATH})
|
|||||||
if(BUILD_UT)
|
if(BUILD_UT)
|
||||||
include(CTest)
|
include(CTest)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
|
enable_language(CXX)
|
||||||
add_subdirectory(unitTests)
|
add_subdirectory(unitTests)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -48,4 +50,6 @@ add_subdirectory(src)
|
|||||||
add_subdirectory(auxiliary)
|
add_subdirectory(auxiliary)
|
||||||
add_subdirectory(test)
|
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")
|
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")
|
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