project_files/hwc/CMakeLists.txt
changeset 11654 870f22de388b
parent 11400 fac466eb0c4d
child 11659 71bdf987e41f
equal deleted inserted replaced
11653:ef625fe6eaaa 11654:870f22de388b
     4 find_package(SDL2 REQUIRED)
     4 find_package(SDL2 REQUIRED)
     5 find_package(SDL2_mixer REQUIRED)
     5 find_package(SDL2_mixer REQUIRED)
     6 find_package(SDL2_net REQUIRED)
     6 find_package(SDL2_net REQUIRED)
     7 find_package(SDL2_image REQUIRED)
     7 find_package(SDL2_image REQUIRED)
     8 find_package(SDL2_ttf REQUIRED)
     8 find_package(SDL2_ttf REQUIRED)
       
     9 if(BUILD_ENGINE_JS)
       
    10     find_package(Emscripten REQUIRED)
       
    11 endif()
     9 
    12 
    10 #compile our rtl implementation
    13 #compile our rtl implementation
    11 include_directories(${GLEW_INCLUDE_DIR})
    14 include_directories(${GLEW_INCLUDE_DIR})
    12 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/rtl)
    15 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/rtl)
    13 include_directories(${PHYSFS_INCLUDE_DIR})
    16 include_directories(${PHYSFS_INCLUDE_DIR})
    76 
    79 
    77 #compile the c files
    80 #compile the c files
    78 add_definitions(-DPAS2C)
    81 add_definitions(-DPAS2C)
    79 add_definitions(-Werror=incompatible-pointer-types)
    82 add_definitions(-Werror=incompatible-pointer-types)
    80 
    83 
       
    84 if(BUILD_ENGINE_JS)
       
    85     #hijack the c compiler with emscripten
       
    86     set(CMAKE_C_COMPILER ${EMSCRIPTEN_EXECUTABLE})
       
    87 endif()
       
    88 
    81 add_executable(hwengine WIN32 ${engine_sources})
    89 add_executable(hwengine WIN32 ${engine_sources})
    82 
    90 
    83 target_link_libraries(hwengine  fpcrtl
    91 target_link_libraries(hwengine  fpcrtl
    84                                 ${LUA_LIBRARY}
    92                                 ${LUA_LIBRARY}
    85                                 ${OPENGL_LIBRARY}
    93                                 ${OPENGL_LIBRARY}