Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.1)
- set(PROJECT_NAME VKAPI)
- project(${PROJECT_NAME} LANGUAGES CXX)
- set(VKAPI_MAJOR_VERSION "0")
- set(VKAPI_MINOR_VERSION "0")
- set(VKAPI_PATCH_VERSION "2")
- set(VKAPI_VERSION_STRING "${VKAPI_MAJOR_VERSION}.${VKAPI_MINOR_VERSION}.${VKAPI_PATCH_VERSION}")
- set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR})
- set(VKAPI_INCLUDE_DIRS bin/include CACHE PATH "The path to include's files")
- option(BUILD_EXAMPLES "Determines whether examples should be performed" OFF)
- file(GLOB TARGET_SRC "./src/*.cpp")
- file(GLOB TARGET_HEADERS "./include/*.hpp")
- add_library(${PROJECT_NAME} STATIC ${TARGET_SRC} ${TARGET_HEADERS})
- target_include_directories(${PROJECT_NAME} PUBLIC include)
- # Include curl
- find_package(CURL REQUIRED)
- if (CURL_FOUND)
- target_link_directories(${PROJECT_NAME} PUBLIC ${CURL_INCLUDE_DIRS})
- target_link_libraries(${PROJECT_NAME} PUBLIC CURL::libcurl)
- endif()
- set_target_properties(
- ${PROJECT_NAME} PROPERTIES
- CXX_STANDARD 14
- CXX_STANDARD_REQUIRED on
- PUBLIC_HEADER "${TARGET_HEADERS}"
- )
- # if(BUILD_EXAMPLES)
- # add_subdirectory(examples)
- # endif()
- install(
- EXPORT VKAPITargets
- FILE VKAPIConfig.cmake
- NAMESPACE VKAPI::
- DESTINATION lib/cmake
- )
- install(
- TARGETS ${PROJECT_NAME} EXPORT VKAPITargets
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
- RUNTIME DESTINATION bin
- PUBLIC_HEADER DESTINATION bin
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement