Files
punchie-engine/intern/pakrd/CMakeLists.txt
T

47 lines
886 B
CMake

cmake_minimum_required(VERSION 3.17)
project(pakrd)
# VARIABLES
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(BUILD_SHARED_LIBS ON)
if(CMAKE_HOST_WIN32)
# Export both *.lib and *.dll on Windows
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()
set(CMAKE_INSTALL_RPATH "$ORIGIN;$ORIGIN/../lib")
# TARGETS
add_library(${PROJECT_NAME} SHARED
src/cpath.c
src/darr.c
src/io.c
src/pak.c
)
target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_BINARY_DIR}
include
../../include/
)
target_link_libraries(${PROJECT_NAME} PUBLIC SDL2)
install(FILES
include/cpath.h
include/darr.h
include/io.h
include/pak.h
CONFIGURATIONS Release
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
install(TARGETS ${PROJECT_NAME}
CONFIGURATIONS Release
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)