set(linux_lib_dir ${platform_spec_path}/lib) MESSAGE(STATUS "${platform_spec_path}") add_library(uv STATIC IMPORTED GLOBAL) set_target_properties(uv PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/libuv/libuv_a.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/libuv ) add_library(mpg123 STATIC IMPORTED GLOBAL) set_target_properties(mpg123 PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/mpg123/libmpg123.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/mpg123 ) add_library(ogg STATIC IMPORTED GLOBAL) set_target_properties(ogg PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/ogg/libogg.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/ogg ) add_library(vorbisfile STATIC IMPORTED GLOBAL) set_target_properties(vorbisfile PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/vorbis/libvorbisfile.a ) add_library(vorbis STATIC IMPORTED GLOBAL) set_target_properties(vorbis PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/vorbis/libvorbis.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/vorbis ) add_library(libz STATIC IMPORTED GLOBAL) set_target_properties(libz PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/libz/libz.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/libz ) add_library(sqlite3 STATIC IMPORTED GLOBAL) set_target_properties(sqlite3 PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/sqlite/libsqlite3.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/sqlite ) add_library(v8 STATIC IMPORTED GLOBAL) set_target_properties(v8 PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/v8/libv8_monolith.a ) add_library(openal STATIC IMPORTED GLOBAL) set_target_properties(openal PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/openal-soft/libopenal.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/openal-soft ) add_library(jpeg STATIC IMPORTED GLOBAL) set_target_properties(jpeg PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/jpeg/libjpeg.a ) add_library(png STATIC IMPORTED GLOBAL) set_target_properties(png PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/libpng/libpng16.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/libpng ) add_library(ssl STATIC IMPORTED GLOBAL) set_target_properties(ssl PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/openssl/libssl.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/openssl ) add_library(crypto STATIC IMPORTED GLOBAL) set_target_properties(crypto PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/openssl/libcrypto.a ) set(optional_libs_name ssl crypto) add_library(websockets STATIC IMPORTED GLOBAL) set_target_properties(websockets PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/libwebsockets/libwebsockets.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/libwebsockets ) add_library(curl STATIC IMPORTED GLOBAL) set_target_properties(curl PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/curl/libcurl.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/curl ) add_library(webp STATIC IMPORTED GLOBAL) set_target_properties(webp PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/libwebp/libwebp.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/libwebp ) add_library(tbb STATIC IMPORTED GLOBAL) set_target_properties(tbb PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/tbb/libtbb_static.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/tbb ) set(optional_libs_name ${optional_libs_name} tbb) add_library(sdl2 STATIC IMPORTED GLOBAL) set_target_properties(sdl2 PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/sdl2/libSDL2.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/sdl2 ) if (USE_DEBUG_RENDERER) add_library(freetype STATIC IMPORTED GLOBAL) set_target_properties(freetype PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/freetype/libfreetype.a INTERFACE_INCLUDE_DIRECTORIES ${platform_spec_path}/include/freetype ) endif() #glslang add_library(libGenericCodeGen STATIC IMPORTED GLOBAL) set_target_properties(libGenericCodeGen PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libGenericCodeGen.a ) add_library(libglslang STATIC IMPORTED GLOBAL) set_target_properties(libglslang PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libglslang.a ) add_library(libglslang-default-resource-limits STATIC IMPORTED GLOBAL) set_target_properties(libglslang-default-resource-limits PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libglslang-default-resource-limits.a ) add_library(libSPIRV STATIC IMPORTED GLOBAL) set_target_properties(libSPIRV PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libSPIRV.a ) add_library(libMachineIndependent STATIC IMPORTED GLOBAL) set_target_properties(libMachineIndependent PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libMachineIndependent.a ) add_library(libOGLCompiler STATIC IMPORTED GLOBAL) set_target_properties(libOGLCompiler PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libOGLCompiler.a ) add_library(libOSDependent STATIC IMPORTED GLOBAL) set_target_properties(libOSDependent PROPERTIES IMPORTED_LOCATION ${linux_lib_dir}/glslang/libOSDependent.a ) set(glslang_libs_name libMachineIndependent libGenericCodeGen libglslang libglslang-default-resource-limits libSPIRV libOGLCompiler libOSDependent) list(APPEND CC_EXTERNAL_INCLUDES ${platform_spec_path}/include ${platform_spec_path}/include/v8 ${platform_spec_path}/include/uv ) if (USE_DEBUG_RENDERER) list(APPEND CC_EXTERNAL_LIBS freetype ) endif() list(APPEND CC_EXTERNAL_LIBS uv vorbisfile vorbis ogg libz sqlite3 v8 openal mpg123 jpeg png websockets webp curl ${optional_libs_name} ${glslang_libs_name} ) if(NOT USE_SERVER_MODE) list(APPEND CC_EXTERNAL_LIBS sdl2) endif()