Files
ReImage/CMakeLists.txt
2024-06-11 13:21:41 -04:00

34 lines
935 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}")
find_package(PNG REQUIRED)
include_directories("include" "/usr/include/libpng16")
if (PROJECT_SOURCE_DIR STREQUAL PROJECT_BINARY_DIR)
message(FATAL_ERROR "In-Source builds are not allowed")
endif()
add_library(ReTexture SHARED ${SOURCES} ${HEADERS})
add_executable(ReTextureTest main.cpp)
set_target_properties(ReTexture PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(ReTextureTest PROPERTIES LINKER_LANGUAGE CXX)
target_link_libraries(ReTexture PUBLIC PNG::PNG)
target_link_libraries(ReTextureTest PUBLIC ReTexture)