|
1 |
| -cmake_minimum_required(VERSION 3.7) |
2 |
| - |
3 |
| -project(pawpet) |
4 |
| - |
5 |
| -set(PROJECT_ROOT "../") |
6 |
| - |
7 |
| -set(CORE_SRC |
8 |
| - ${PROJECT_ROOT}/src/global.cpp |
9 |
| - ${PROJECT_ROOT}/src/states/gamestate.cpp |
10 |
| - ${PROJECT_ROOT}/src/graphics/graphics.cpp |
11 |
| -) |
12 |
| - |
13 |
| -set(CORE_INC |
14 |
| - ${PROJECT_ROOT}/src/common.h |
15 |
| - ${PROJECT_ROOT}/src/config.h |
16 |
| - ${PROJECT_ROOT}/src/global.h |
17 |
| - ${PROJECT_ROOT}/src/states/gamestate.h |
18 |
| - ${PROJECT_ROOT}/src/sounds/pitches.h |
19 |
| - ${PROJECT_ROOT}/src/graphics/display.h |
20 |
| - ${PROJECT_ROOT}/src/graphics/graphics.h |
21 |
| - ${PROJECT_ROOT}/src/graphics/sprites.h |
22 |
| -) |
23 |
| - |
24 |
| -set(SIM_SRC |
25 |
| - ${PROJECT_ROOT}/simulator/fork/Adafruit_GFX.cpp |
26 |
| - ${PROJECT_ROOT}/simulator/fork/glcdfont.c |
27 |
| - ${PROJECT_ROOT}/simulator/fork/Print.cpp |
28 |
| - ${PROJECT_ROOT}/simulator/fork/display.cpp |
29 |
| -) |
30 |
| - |
31 |
| -add_executable(pawpet main.cpp pawos.cpp pawos.h ${SIM_SRC} ${SIM_INC} ${CORE_SRC} ${CORE_INC}) |
32 |
| - |
33 |
| -target_include_directories(pawpet |
34 |
| - PRIVATE ${PROJECT_ROOT}/simulator/fork |
35 |
| -) |
36 |
| - |
37 |
| -add_compile_definitions(SIMULATOR) |
38 |
| - |
39 |
| -if (CMAKE_CXX_PLATFORM_ID STREQUAL "emscripten") |
40 |
| - set(ASSETS_PATH ${CMAKE_CURRENT_BINARY_DIR}\\..\\assets@) |
41 |
| - |
42 |
| - set(USE_FLAGS "-s USE_SDL=2 --preload-file ${ASSETS_PATH}") |
43 |
| - |
44 |
| - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${USE_FLAGS}") |
45 |
| - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${USE_FLAGS}") |
46 |
| - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${USE_FLAGS}") |
47 |
| - set(CMAKE_EXECUTABLE_SUFFIX .js) |
48 |
| - configure_file(${PROJECT_ROOT}/simulator/pawpet.html ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) |
49 |
| - configure_file(${PROJECT_ROOT}/simulator/case-front-graphic.png ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) |
50 |
| - |
51 |
| -else() |
52 |
| - find_package(SDL2 REQUIRED) |
53 |
| - include_directories(${SDL2_INCLUDE_DIRS}) |
54 |
| - target_link_libraries(pawpet ${SDL2_LIBRARIES}) |
55 |
| - target_compile_options(pawpet PRIVATE -W0) |
56 |
| - |
57 |
| - configure_file(${SDL2_DIR}/lib/x64/SDL2.dll ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) |
58 |
| -endif() |
59 |
| - |
| 1 | +cmake_minimum_required(VERSION 3.7) |
| 2 | + |
| 3 | +project(pawpet) |
| 4 | + |
| 5 | +set(PROJECT_ROOT "../") |
| 6 | + |
| 7 | +set(CORE_SRC |
| 8 | + ${PROJECT_ROOT}/src/global.cpp |
| 9 | + ${PROJECT_ROOT}/src/states/gamestate.cpp |
| 10 | + ${PROJECT_ROOT}/src/graphics/graphics.cpp |
| 11 | +) |
| 12 | + |
| 13 | +set(CORE_INC |
| 14 | + ${PROJECT_ROOT}/src/common.h |
| 15 | + ${PROJECT_ROOT}/src/config.h |
| 16 | + ${PROJECT_ROOT}/src/global.h |
| 17 | + ${PROJECT_ROOT}/src/states/gamestate.h |
| 18 | + ${PROJECT_ROOT}/src/sounds/pitches.h |
| 19 | + ${PROJECT_ROOT}/src/graphics/display.h |
| 20 | + ${PROJECT_ROOT}/src/graphics/graphics.h |
| 21 | + ${PROJECT_ROOT}/src/graphics/sprites.h |
| 22 | +) |
| 23 | + |
| 24 | +set(SIM_SRC |
| 25 | + ${PROJECT_ROOT}/simulator/fork/Adafruit_GFX.cpp |
| 26 | + ${PROJECT_ROOT}/simulator/fork/glcdfont.c |
| 27 | + ${PROJECT_ROOT}/simulator/fork/Print.cpp |
| 28 | + ${PROJECT_ROOT}/simulator/fork/display.cpp |
| 29 | +) |
| 30 | + |
| 31 | +add_executable(pawpet main.cpp pawos.cpp pawos.h ${SIM_SRC} ${SIM_INC} ${CORE_SRC} ${CORE_INC}) |
| 32 | + |
| 33 | +target_include_directories(pawpet |
| 34 | + PRIVATE ${PROJECT_ROOT}/simulator/fork |
| 35 | +) |
| 36 | + |
| 37 | +add_compile_definitions(SIMULATOR) |
| 38 | + |
| 39 | +if (CMAKE_CXX_PLATFORM_ID STREQUAL "emscripten") |
| 40 | + set(ASSETS_PATH ${CMAKE_CURRENT_BINARY_DIR}\\..\\assets@) |
| 41 | + |
| 42 | + set(USE_FLAGS "-s USE_SDL=2 --preload-file ${ASSETS_PATH}") |
| 43 | + |
| 44 | + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${USE_FLAGS}") |
| 45 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${USE_FLAGS}") |
| 46 | + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${USE_FLAGS}") |
| 47 | + set(CMAKE_EXECUTABLE_SUFFIX .js) |
| 48 | + configure_file(${PROJECT_ROOT}/simulator/pawpet.html ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) |
| 49 | + configure_file(${PROJECT_ROOT}/simulator/case-front-graphic.png ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) |
| 50 | + |
| 51 | +else() |
| 52 | + find_package(SDL2 REQUIRED) |
| 53 | + include_directories(${SDL2_INCLUDE_DIRS}) |
| 54 | + target_link_libraries(pawpet ${SDL2_LIBRARIES}) |
| 55 | + target_compile_options(pawpet PRIVATE -W0) |
| 56 | + |
| 57 | + configure_file(${SDL2_DIR}/lib/x64/SDL2.dll ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) |
| 58 | +endif() |
| 59 | + |
0 commit comments