Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.4.1)
- #set(MSVERSION "MUSICSHEET")
- if(NOT DEFINED ${MSVERSION})
- set(MSVERSION "TAB")
- endif()
- if(NOT DEFINED ${ENABLE_DEBUG})
- set(ENABLE_DEBUG "FALSE")
- endif()
- if(${ENABLE_DEBUG} MATCHES "TRUE")
- add_compile_options(-O0)
- add_definitions(-DDEBUG -D_DEBUG)
- else()
- add_compile_options(-Ofast -fno-rtti)
- add_definitions(-DNDEBUG -D_NDEBUG -DQT_NO_DEBUG)
- endif()
- add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-std=c++1z> $<$<COMPILE_LANGUAGE:C>:-std=c99>)
- add_compile_options(-Wno-missing-braces -Wno-inconsistent-missing-override -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden)
- add_compile_options(-fno-stack-protector -D_FORTIFY_SOURCE=0 -fno-sanitize=memory)
- #add_compile_options(-flto -fuse-linker-plugin)
- add_definitions(-DPLATFORM_ANDROID)
- #set(CMAKE_MODULE_LINKER_FLAGS "-flto -fuse-linker-plugin ${CMAKE_MODULE_LINKER_FLAGS}")
- #set(CMAKE_SHARED_LINKER_FLAGS "-flto -fuse-linker-plugin ${CMAKE_SHARED_LINKER_FLAGS}")
- #set(CMAKE_STATIC_LINKER_FLAGS "-flto -fuse-linker-plugin ${CMAKE_STATIC_LINKER_FLAGS}")
- #set(CMAKE_MODULE_LINKER_FLAGS --Wl,--no-fix-cortex-a8 ${CMAKE_MODULE_LINKER_FLAGS})
- #set(CMAKE_SHARED_LINKER_FLAGS --Wl,--no-fix-cortex-a8 ${CMAKE_SHARED_LINKER_FLAGS})
- #set(CMAKE_STATIC_LINKER_FLAGS --Wl,--no-fix-cortex-a8 ${CMAKE_STATIC_LINKER_FLAGS})
- file(GLOB CPP_FILES1 "../../Extasy/*.cpp")
- file(GLOB CPP_FILES6 "src/main/cpp/*.cpp")
- file(GLOB CPP_FILES7 "../../External/libpng/*.c")
- file(GLOB CPP_FILES8 "../../External/libpng/arm/*.c")
- file(GLOB CPP_FILES9 "../../MusicSheet/*.cpp")
- file(GLOB CPP_FILES10 "../../External/Msdfgen/core/*.cpp")
- file(GLOB CPP_FILES11 "../../External/Msdfgen/ext/*.cpp")
- file(GLOB CPP_FILES12 "../../External/lodepng/*.cpp")
- if(${MSVERSION} MATCHES "TAB")
- add_definitions(-DMUSESCORE_TAB)
- set(MUSESCORE_INCLUDES "../../mscorelib/")
- file(GLOB CPP_FILES2 "../../mscorelib/*.cpp")
- file(GLOB CPP_FILES3 "../../mscorelib/*/*.cpp")
- file(GLOB CPP_FILES4 "../../mscorelib/thirdparty/qzip/*.cpp")
- file(GLOB CPP_FILES5 "../../mscorelib/thirdparty/tinyxml/*.cpp")
- else()
- add_definitions(-DMUSESCORE_MUSICSHEET)
- set(MUSESCORE_INCLUDES "../../mscorelib_sm/")
- file(GLOB CPP_FILES2 "../../mscorelib_sm/*.cpp")
- file(GLOB CPP_FILES3 "../../mscorelib_sm/*/*.cpp")
- file(GLOB CPP_FILES4 "../../mscorelib_sm/thirdparty/qzip/*.cpp")
- file(GLOB CPP_FILES5 "../../mscorelib_sm/thirdparty/tinyxml/*.cpp")
- endif()
- foreach(item ${CPP_FILES1})
- if(${item} MATCHES "Win_.*cpp")
- list(REMOVE_ITEM CPP_FILES1 ${item})
- endif()
- if(${item} MATCHES "Web_.*cpp")
- LIST(REMOVE_ITEM CPP_FILES1 ${item})
- endif()
- endforeach()
- foreach(item ${CPP_FILES9})
- if(${item} MATCHES "Web_.*cpp")
- list(REMOVE_ITEM CPP_FILES9 ${item})
- endif()
- endforeach()
- set(FREETYPE_DIR "../../External/freetype")
- add_library(
- Extasy
- SHARED
- ${FREETYPE_DIR}/src/autofit/autofit.c
- ${FREETYPE_DIR}/src/base/ftbase.c
- ${FREETYPE_DIR}/src/base/ftbbox.c
- ${FREETYPE_DIR}/src/base/ftbdf.c
- ${FREETYPE_DIR}/src/base/ftbitmap.c
- ${FREETYPE_DIR}/src/base/ftcid.c
- ${FREETYPE_DIR}/src/base/ftfntfmt.c
- ${FREETYPE_DIR}/src/base/ftfstype.c
- ${FREETYPE_DIR}/src/base/ftgasp.c
- ${FREETYPE_DIR}/src/base/ftglyph.c
- ${FREETYPE_DIR}/src/base/ftgxval.c
- ${FREETYPE_DIR}/src/base/ftinit.c
- ${FREETYPE_DIR}/src/base/ftlcdfil.c
- ${FREETYPE_DIR}/src/base/ftmm.c
- ${FREETYPE_DIR}/src/base/ftotval.c
- ${FREETYPE_DIR}/src/base/ftpatent.c
- ${FREETYPE_DIR}/src/base/ftpfr.c
- ${FREETYPE_DIR}/src/base/ftstroke.c
- ${FREETYPE_DIR}/src/base/ftsynth.c
- ${FREETYPE_DIR}/src/base/ftsystem.c
- ${FREETYPE_DIR}/src/base/fttype1.c
- ${FREETYPE_DIR}/src/base/ftwinfnt.c
- ${FREETYPE_DIR}/src/bdf/bdf.c
- ${FREETYPE_DIR}/src/cache/ftcache.c
- ${FREETYPE_DIR}/src/cff/cff.c
- ${FREETYPE_DIR}/src/cid/type1cid.c
- ${FREETYPE_DIR}/src/gzip/ftgzip.c
- ${FREETYPE_DIR}/src/lzw/ftlzw.c
- ${FREETYPE_DIR}/src/pcf/pcf.c
- ${FREETYPE_DIR}/src/pfr/pfr.c
- ${FREETYPE_DIR}/src/psaux/psaux.c
- ${FREETYPE_DIR}/src/pshinter/pshinter.c
- ${FREETYPE_DIR}/src/psnames/psmodule.c
- ${FREETYPE_DIR}/src/raster/raster.c
- ${FREETYPE_DIR}/src/sfnt/sfnt.c
- ${FREETYPE_DIR}/src/smooth/smooth.c
- ${FREETYPE_DIR}/src/truetype/truetype.c
- ${FREETYPE_DIR}/src/type1/type1.c
- ${FREETYPE_DIR}/src/type42/type42.c
- ${FREETYPE_DIR}/src/winfonts/winfnt.c
- ${FREETYPE_DIR}/src/base/ftdebug.c
- ${CPP_FILES1}
- ${CPP_FILES2}
- ${CPP_FILES3}
- ${CPP_FILES4}
- ${CPP_FILES5}
- ${CPP_FILES6}
- ${CPP_FILES7}
- ${CPP_FILES8}
- ${CPP_FILES9}
- ${CPP_FILES10}
- ${CPP_FILES11}
- ${CPP_FILES12}
- )
- set_target_properties(Extasy PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE)
- add_library(lib_audio SHARED IMPORTED)
- set_target_properties(lib_audio PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../extasyengine-data/src/main/jniLibs/${ANDROID_ABI}/libsndl.so)
- add_library(lib_audio_midi SHARED IMPORTED)
- set_target_properties(lib_audio_midi PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../extasyengine-data/src/main/jniLibs/${ANDROID_ABI}/libsndlmidi.so)
- #add_library(lib_audio_effects SHARED IMPORTED)
- #set_target_properties(lib_audio_effects PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../extasyengine-data/src/main/jniLibs/${ANDROID_ABI}/libsndl_ef.so)
- include_directories(
- ${FREETYPE_DIR}/
- ${FREETYPE_DIR}/include/
- ../../Extasy/
- ../../MusicSheet/
- ${MUSESCORE_INCLUDES}
- ../../External/libpng/
- ../../External/lodepng/
- ../../External/bassmidi/
- ../../External/Crashlytics/
- ../../External/Msdfgen/
- ../../External/Msdfgen/core/
- ../../External/Msdfgen/ext/
- src/main/cpp/
- )
- target_link_libraries(
- Extasy
- lib_audio
- lib_audio_midi
- #lib_audio_effects
- z
- log
- android
- EGL
- GLESv2
- dl
- )
- #target_link_libraries(Extasy SHARED -use-gold-plugin -flto)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement