mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-14 16:09:06 +07:00
48 lines
1.2 KiB
CMake
48 lines
1.2 KiB
CMake
function(add_e2d_sample NAME)
|
|
set(SAMPLE_NAME sample_${NAME})
|
|
|
|
#
|
|
# sources
|
|
#
|
|
|
|
file(GLOB ${SAMPLE_NAME}_sources
|
|
sources/*.*
|
|
sources/${SAMPLE_NAME}/*.*)
|
|
set(SAMPLE_SOURCES ${${SAMPLE_NAME}_sources})
|
|
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SAMPLE_SOURCES})
|
|
|
|
#
|
|
# executable
|
|
#
|
|
|
|
add_executable(${SAMPLE_NAME}
|
|
${SAMPLE_SOURCES})
|
|
target_link_libraries(${SAMPLE_NAME}
|
|
${E2D_LIBRARIES})
|
|
target_include_directories(${SAMPLE_NAME}
|
|
PRIVATE ${E2D_INCLUDE_DIRS})
|
|
set_target_properties(${SAMPLE_NAME} PROPERTIES
|
|
CXX_STANDARD 14
|
|
CXX_STANDARD_REQUIRED YES
|
|
CXX_EXTENSIONS NO)
|
|
|
|
#
|
|
# resources
|
|
#
|
|
|
|
if(MSVC)
|
|
add_custom_command(TARGET ${SAMPLE_NAME} POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_SOURCE_DIR}/bin
|
|
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/bin)
|
|
else(MSVC)
|
|
add_custom_command(TARGET ${SAMPLE_NAME} POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_SOURCE_DIR}/bin
|
|
${CMAKE_CURRENT_BINARY_DIR}/bin)
|
|
endif(MSVC)
|
|
endfunction(add_e2d_sample)
|
|
|
|
add_e2d_sample(00)
|
|
add_e2d_sample(01)
|