Skip to content

Commit 25bb666

Browse files
committed
Dynamic
1 parent dfc3d85 commit 25bb666

File tree

10 files changed

+41
-9
lines changed

10 files changed

+41
-9
lines changed

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ set(CMAKE_CXX_STANDARD 17)
1616
set(CMAKE_CXX_STANDARD_REQUIRED ON)
1717
set(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+
1925
if(BUILD_WASM)
2026
# Ensure we're using Emscripten compiler
2127
if(NOT DEFINED EMSCRIPTEN)

examples/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
add_subdirectory(web)
21
add_subdirectory(bunny)
32
add_subdirectory(cube)
43
add_subdirectory(f22)
4+
add_subdirectory(web)

examples/bunny/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
set(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})
410
target_link_libraries(${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME})
511

612
# Setting our output directory

examples/cube/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
set(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})
410
target_link_libraries(${EXECUTABLE_NAME} PRIVATE ${PROJECT_NAME})
511

612
# Setting our output directory

examples/f22/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
set(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
713
set_target_properties(${EXECUTABLE_NAME} PROPERTIES

examples/web/CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
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
)

0 commit comments

Comments
 (0)