File tree Expand file tree Collapse file tree 10 files changed +41
-9
lines changed
Expand file tree Collapse file tree 10 files changed +41
-9
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,12 @@ set(CMAKE_CXX_STANDARD 17)
1616set (CMAKE_CXX_STANDARD_REQUIRED ON )
1717set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} " )
1818
19+ if (WIN32 )
20+ # Forcing MSVC to use utf-8 encoding
21+ add_compile_options ("$<$<C_COMPILER_ID :MSVC >:/utf -8>" )
22+ add_compile_options ("$<$<CXX_COMPILER_ID :MSVC >:/utf -8>" )
23+ endif (WIN32 )
24+
1925if (BUILD_WASM)
2026 # Ensure we're using Emscripten compiler
2127 if (NOT DEFINED EMSCRIPTEN)
Original file line number Diff line number Diff line change 1- add_subdirectory (web )
21add_subdirectory (bunny )
32add_subdirectory (cube )
43add_subdirectory (f22 )
4+ add_subdirectory (web )
Original file line number Diff line number Diff line change 11set (EXECUTABLE_NAME bunny)
22
3- add_executable (${EXECUTABLE_NAME} ${EXECUTABLE_NAME} .cpp )
3+ file (GLOB_RECURSE PROJECT_SRCS ${CMAKE_CURRENT_SOURCE_DIR} /src/*.cpp )
4+ file (GLOB_RECURSE PROJECT_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} /include/*.hpp )
5+ message (STATUS "PROJECT_SRCS: ${PROJECT_SRCS} " )
6+ message (STATUS "PROJECT_INCLUDES: ${PROJECT_INCLUDES} " )
7+
8+ add_executable (${EXECUTABLE_NAME} ${PROJECT_SRCS} )
9+ target_include_directories (${EXECUTABLE_NAME} PUBLIC ${PROJECT_INCLUDES} )
410target_link_libraries (${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME} )
511
612# Setting our output directory
File renamed without changes.
Original file line number Diff line number Diff line change 11set (EXECUTABLE_NAME cube)
22
3- add_executable (${EXECUTABLE_NAME} ${EXECUTABLE_NAME} .cpp )
3+ file (GLOB_RECURSE PROJECT_SRCS ${CMAKE_CURRENT_SOURCE_DIR} /src/*.cpp )
4+ file (GLOB_RECURSE PROJECT_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} /include/*.hpp )
5+ message (STATUS "PROJECT_SRCS: ${PROJECT_SRCS} " )
6+ message (STATUS "PROJECT_INCLUDES: ${PROJECT_INCLUDES} " )
7+
8+ add_executable (${EXECUTABLE_NAME} ${PROJECT_SRCS} )
9+ target_include_directories (${EXECUTABLE_NAME} PUBLIC ${PROJECT_INCLUDES} )
410target_link_libraries (${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME} )
511
612# Setting our output directory
File renamed without changes.
Original file line number Diff line number Diff line change 11set (EXECUTABLE_NAME f22)
22
3- add_executable (${EXECUTABLE_NAME} ${EXECUTABLE_NAME} .cpp )
4- target_link_libraries (${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME} SDL2::SDL2 )
3+ file (GLOB_RECURSE PROJECT_SRCS ${CMAKE_CURRENT_SOURCE_DIR} /src/*.cpp )
4+ file (GLOB_RECURSE PROJECT_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} /include/*.hpp )
5+ message (STATUS "PROJECT_SRCS: ${PROJECT_SRCS} " )
6+ message (STATUS "PROJECT_INCLUDES: ${PROJECT_INCLUDES} " )
7+
8+ add_executable (${EXECUTABLE_NAME} ${PROJECT_SRCS} )
9+ target_include_directories (${EXECUTABLE_NAME} PUBLIC ${PROJECT_INCLUDES} )
10+ target_link_libraries (${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME} )
511
612# Setting our output directory
713set_target_properties (${EXECUTABLE_NAME} PROPERTIES
File renamed without changes.
Original file line number Diff line number Diff line change 1- add_executable (web web.cpp )
2- target_link_libraries (web PRIVATE ${PROJECT_NAME} )
1+ set (EXECUTABLE_NAME web)
2+
3+ file (GLOB_RECURSE PROJECT_SRCS ${CMAKE_CURRENT_SOURCE_DIR} /src/*.cpp )
4+ file (GLOB_RECURSE PROJECT_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} /include/*.hpp )
5+ message (STATUS "PROJECT_SRCS: ${PROJECT_SRCS} " )
6+ message (STATUS "PROJECT_INCLUDES: ${PROJECT_INCLUDES} " )
7+
8+ add_executable (${EXECUTABLE_NAME} ${PROJECT_SRCS} )
9+ target_include_directories (${EXECUTABLE_NAME} PUBLIC ${PROJECT_INCLUDES} )
10+ target_link_libraries (${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME} )
311
412# Setting our output directory
5- set_target_properties (web PROPERTIES
13+ set_target_properties (${EXECUTABLE_NAME} PROPERTIES
614 RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR} /target/release/"
7- OUTPUT_NAME web
15+ OUTPUT_NAME ${EXECUTABLE_NAME}
816)
File renamed without changes.
You can’t perform that action at this time.
0 commit comments