Files
ReImage/CMakeLists.txt
2024-06-30 19:39:27 -04:00

36 lines
989 B
CMake

cmake_minimum_required(VERSION 3.18)
project(ReTexture
VERSION 1.0
LANGUAGES CXX
)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
# Enable Package Managers
include(cmake/CPM.cmake)
set(CMAKE_CXX_STANDARD 20)
file(GLOB_RECURSE HEADERS "include/*.h")
file(GLOB_RECURSE SOURCES "src/*.cpp")
file(COPY "testImages" DESTINATION "${PROJECT_BINARY_DIR}")
if (PROJECT_SOURCE_DIR STREQUAL PROJECT_BINARY_DIR)
message(FATAL_ERROR "In-Source builds are not allowed")
endif()
if (UNIX AND NOT APPLE)
add_library(ReTexture SHARED ${SOURCES} ${HEADERS})
endif()
if (WIN32)
add_library(ReTexture STATIC ${SOURCES} ${HEADERS})
endif()
target_include_directories(ReTexture PUBLIC ${PROJECT_SOURCE_DIR}/include)
add_executable(ReTextureTest main.cpp)
set_target_properties(ReTexture PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(ReTextureTest PROPERTIES LINKER_LANGUAGE CXX)
target_link_libraries(ReTextureTest PUBLIC ReTexture)