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}
)
