add_library(CruPlatformBase ForDllExport.cpp Color.cpp Exception.cpp GraphicsBase.cpp ) target_link_libraries(CruPlatformBase PUBLIC CruBase) target_compile_definitions(CruPlatformBase PRIVATE CRU_PLATFORM_EXPORT_API) add_subdirectory(graphics) add_subdirectory(gui) if (WIN32) add_subdirectory(win) add_subdirectory(graphics/direct2d) add_subdirectory(gui/win) elseif (APPLE) add_subdirectory(osx) add_subdirectory(graphics/quartz) add_subdirectory(graphics/cairo) add_subdirectory(gui/osx) elseif (EMSCRIPTEN) add_subdirectory(web) # add_subdirectory(graphics/cairo) add_subdirectory(graphics/web_canvas) elseif (UNIX) add_subdirectory(graphics/cairo) endif() add_subdirectory(bootstrap)