Skip to content

Commit

Permalink
improve CMakeLists.txt
Browse files Browse the repository at this point in the history
- add install target
- add BUILD_TESTING option
  • Loading branch information
myd7349 committed Sep 21, 2019
1 parent 362c49d commit 6256055
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,31 @@
PROJECT(kcp)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

add_library(kcp STATIC ikcp.c)
project(kcp LANGUAGES C)

add_executable(kcp_test test.cpp)
include(CTest)
include(GNUInstallDirs)

add_library(kcp STATIC ikcp.c)

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 ()

0 comments on commit 6256055

Please sign in to comment.