summaryrefslogtreecommitdiffstats
path: root/externals
diff options
context:
space:
mode:
authorYuri Kunde Schlesner <yuriks@yuriks.net>2017-05-28 08:33:14 +0200
committerYuri Kunde Schlesner <yuriks@yuriks.net>2017-05-28 08:33:14 +0200
commitc21136873402ab83689aec26e61dc0e163d1002f (patch)
tree312d75f6bc1809484f869d68f1474ec580e157d7 /externals
parentCMake: Create an INTERFACE target for Catch (diff)
downloadyuzu-c21136873402ab83689aec26e61dc0e163d1002f.tar
yuzu-c21136873402ab83689aec26e61dc0e163d1002f.tar.gz
yuzu-c21136873402ab83689aec26e61dc0e163d1002f.tar.bz2
yuzu-c21136873402ab83689aec26e61dc0e163d1002f.tar.lz
yuzu-c21136873402ab83689aec26e61dc0e163d1002f.tar.xz
yuzu-c21136873402ab83689aec26e61dc0e163d1002f.tar.zst
yuzu-c21136873402ab83689aec26e61dc0e163d1002f.zip
Diffstat (limited to 'externals')
-rw-r--r--externals/CMakeLists.txt48
1 files changed, 42 insertions, 6 deletions
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index db70eecd9..1e04931ee 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -1,16 +1,52 @@
+# Definitions for all external bundled libraries
+
# Catch
add_library(catch-single-include INTERFACE)
target_include_directories(catch-single-include INTERFACE catch/single_include)
+# Crypto++
+add_subdirectory(cryptopp)
+
+# Dynarmic
+# Dynarmic will skip defining xbyak if it's already defined, we then define it below
+add_library(xbyak INTERFACE)
+option(DYNARMIC_TESTS OFF)
+set(DYNARMIC_NO_BUNDLED_FMT ON)
+add_subdirectory(dynarmic)
+
+# libfmt
+add_subdirectory(fmt)
+
+# getopt
+if (MSVC)
+ add_subdirectory(getopt)
+endif()
+
+# Glad
+add_subdirectory(glad)
+
+# inih
+add_subdirectory(inih)
+
+# MicroProfile
+add_library(microprofile INTERFACE)
+target_include_directories(microprofile INTERFACE ./microprofile)
+
+# Nihstro
+add_library(nihstro-headers INTERFACE)
+target_include_directories(nihstro-headers INTERFACE ./nihstro/include)
+
+# SoundTouch
+add_subdirectory(soundtouch)
+# The SoundTouch target doesn't export the necessary include paths as properties by default
+target_include_directories(SoundTouch INTERFACE ./soundtouch/include)
+
# Xbyak
if (ARCHITECTURE_x86_64)
- add_library(xbyak INTERFACE)
- target_include_directories(xbyak INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/xbyak/xbyak)
+ # Defined before "dynarmic" above
+ # add_library(xbyak INTERFACE)
+ target_include_directories(xbyak INTERFACE ./xbyak/xbyak)
if (NOT MSVC)
target_compile_options(xbyak INTERFACE -fno-operator-names)
endif()
endif()
-
-add_subdirectory(cryptopp)
-
-add_subdirectory(fmt)