improve CMakeLists.txt
- add install target - add BUILD_TESTING option
This commit is contained in:
parent
362c49d590
commit
6256055924
@ -1,11 +1,31 @@
|
|||||||
PROJECT(kcp)
|
|
||||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
|
||||||
|
|
||||||
|
project(kcp LANGUAGES C)
|
||||||
|
|
||||||
|
include(CTest)
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
add_library(kcp STATIC ikcp.c)
|
add_library(kcp STATIC ikcp.c)
|
||||||
|
|
||||||
add_executable(kcp_test test.cpp)
|
install(FILES ikcp.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
install(TARGETS kcp
|
||||||
|
EXPORT kcp-targets
|
||||||
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
install(EXPORT kcp-targets
|
||||||
|
FILE kcp-config.cmake
|
||||||
|
NAMESPACE kcp::
|
||||||
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/kcp
|
||||||
|
)
|
||||||
|
|
||||||
|
if (BUILD_TESTING)
|
||||||
|
enable_language(CXX)
|
||||||
|
|
||||||
|
add_executable(kcp_test test.cpp)
|
||||||
|
if(MSVC AND NOT (MSVC_VERSION LESS 1900))
|
||||||
|
target_compile_options(kcp_test PRIVATE /utf-8)
|
||||||
|
endif()
|
||||||
|
endif ()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user