project(compiler) add_subdirectory(lib) add_subdirectory(gen) set(PRIVATE_SOURCE "main.cpp" "libs.cpp" "libs.hpp" ) add_executable(${PROJECT_NAME} ${PRIVATE_SOURCE} ) set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "blitzcc") target_link_libraries(${PROJECT_NAME} compiler_lib linker runtime ) target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR} ) if (WIN32) target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS # windows.h WIN32_LEAN_AND_MEAN NOGPICAPMASKS NOVIRTUALKEYCODES NOWINMESSAGES NOWINSTYLES NOSYSMETRICS NOMENUS NOICONS NOKEYSTATES NOSYSCOMMANDS NORASTEROPS NOSHOWWINDOW NOATOM NOCLIPBOARD NOCOLOR NOCTLMGR NODRAWTEXT NOGDI NOKERNEL NOUSER NONLS NOMB NOMEMMGR NOMETAFILE NOMINMAX NOMSG NOOPENFILE NOSCROLL NOSERVICE NOSOUND NOTEXTMETRIC NOWH NOWINOFFSETS NOCOMM NOKANJI NOHELP NOPROFILER NODEFERWINDOWPOS NOMCX NOIME NOMDI NOINOUT ) endif() install(TARGETS ${PROJECT_NAME} runtime linker DESTINATION lib RUNTIME DESTINATION bin LIBRARY DESTINATION lib OBJECTS DESTINATION lib RESOURCE DESTINATION lib PUBLIC_HEADER DESTINATION include PRIVATE_HEADER DESTINATION source ) if(MSVC) install( FILES $ ${fmod_BINARIES} ${FreeImage_BINARIES} DESTINATION bin OPTIONAL ) endif()