Nuklear/demo/allegro5/CMakeLists.txt

67 lines
1.8 KiB
CMake

###################
# KeyboardHandler #
###################
#get_filename_component(LIBRARY_NAME "${CMAKE_CURRENT_SOURCE_DIR}" NAME)
#set(LIBRARY_NAME "${PROJECT_NAME}_demo_${LIBRARY_NAME}")
#
#set(Header_Files "KeyboardHandleriOS.h")
#source_group("Header Files" FILES "${Header_Files}")
#
#set(Source_Files "KeyboardHandleriOS.m")
#source_group("Source Files" FILES "${Source_Files}")
#
#add_library("${LIBRARY_NAME}" "${Header_Files}" "${Source_Files}")
#include(GNUInstallDirs)
#target_include_directories(
# "${LIBRARY_NAME}"
# PUBLIC
# "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
# "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
#)
#
#target_link_libraries(
# "${LIBRARY_NAME}"
# PRIVATE
# "${PROJECT_NAME}_compiler_flags"
#)
#
#set_target_properties("${LIBRARY_NAME}" PROPERTIES LINKER_LANGUAGE C)
#################
# allegro5 demo #
#################
get_filename_component(EXEC_NAME "${CMAKE_CURRENT_SOURCE_DIR}" NAME)
set(EXEC_NAME "${PROJECT_NAME}_demo_${EXEC_NAME}")
set(Header_Files "nuklear_allegro5.h")
source_group("Header Files" FILES "${Header_Files}")
set(Source_Files "main.c")
source_group("Source Files" FILES "${Source_Files}")
add_executable("${EXEC_NAME}" "${Header_Files}" "${Source_Files}")
include(GNUInstallDirs)
target_include_directories(
"${EXEC_NAME}"
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
)
target_link_libraries(
"${EXEC_NAME}"
PRIVATE
"${PROJECT_NAME}_compiler_flags"
)
find_package(unofficial-allegro5 CONFIG REQUIRED)
target_link_libraries(
"${EXEC_NAME}"
PRIVATE
"unofficial-allegro5::allegro"
"unofficial-allegro5::allegro_ttf"
"unofficial-allegro5::allegro_font"
"unofficial-allegro5::allegro_main"
)