diff --git a/.gitignore b/.gitignore index e442419..358eb93 100644 --- a/.gitignore +++ b/.gitignore @@ -40,8 +40,10 @@ local.properties *.suo *.user *.sln.docstates +.vs # Build results +cmake-build-*/ [Dd]ebug/ [Rr]elease/ [Dd]ebug64/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c123fdb --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,36 @@ +cmake_minimum_required(VERSION 3.11) +project(simpledib LANGUAGES C CXX) + +set(SOURCE_SIMPLEDIB + dib.cpp +) + +set(HEADER_SIMPLEDIB + dib.h +) + +add_library(${PROJECT_NAME} ${SOURCE_SIMPLEDIB}) + +set_target_properties(${PROJECT_NAME} PROPERTIES + CXX_STANDARD 11 + C_STANDARD 99 + PUBLIC_HEADER "${HEADER_SIMPLEDIB}" +) + +# Export litehtml includes. +target_include_directories(${PROJECT_NAME} PUBLIC + $ + $ + $) +target_include_directories(${PROJECT_NAME} PRIVATE include/${PROJECT_NAME}) + +# install and export +install(TARGETS ${PROJECT_NAME} + EXPORT simpledibTargets + RUNTIME DESTINATION bin COMPONENT libraries + ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT libraries + LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT libraries + PUBLIC_HEADER DESTINATION include/simpledib +) +install(FILES cmake/simpledibConfig.cmake DESTINATION lib${LIB_SUFFIX}/cmake/simpledib) +install(EXPORT simpledibTargets FILE simpledibTargets.cmake DESTINATION lib${LIB_SUFFIX}/cmake/simpledib) diff --git a/simpledib.vcproj b/simpledib.vcproj deleted file mode 100644 index 072fa06..0000000 --- a/simpledib.vcproj +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -