cmake_minimum_required (VERSION 3.1) project (mazeoflife) set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -sUSE_SDL=2 -sUSE_SDL_TTF=2 -pthread") set(CMAKE_EXECUTABLE_SUFFIX ".html") add_executable(mazeoflife hslist.cpp hs_state.cpp mazeoflife.cpp util.cpp titlestate.cpp gamestate.cpp) set_property(TARGET mazeoflife PROPERTY CXX_STANDARD 17) set_property(TARGET mazeoflife PROPERTY CXX_STANDARD_REQUIRED ON) set_property(TARGET mazeoflife PROPERTY LINK_FLAGS "--preload-file resources -lidbfs.js -sALLOW_MEMORY_GROWTH") target_link_libraries(mazeoflife ${SDL2_LIBRARY} ${SDL2_TTF_LIBRARY})