aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/src/CMakeLists.txt
diff options
context:
space:
mode:
authortobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-05-08 15:56:46 +0000
committertobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-05-08 15:56:46 +0000
commitca5f0996cd93cfb7ed8d1cb6ad517a9af7f4341d (patch)
tree67dbd5fd1b29f912cd1638f505070d88774a5aa5 /cmake/src/CMakeLists.txt
parentf44a93685ae651a08b51a2688a1c8d4c9ae2d28e (diff)
downloadusdx-ca5f0996cd93cfb7ed8d1cb6ad517a9af7f4341d.tar.gz
usdx-ca5f0996cd93cfb7ed8d1cb6ad517a9af7f4341d.tar.xz
usdx-ca5f0996cd93cfb7ed8d1cb6ad517a9af7f4341d.zip
initial cmake support (let's see if this is better suited than autoconf)
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1717 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'cmake/src/CMakeLists.txt')
-rw-r--r--cmake/src/CMakeLists.txt52
1 files changed, 52 insertions, 0 deletions
diff --git a/cmake/src/CMakeLists.txt b/cmake/src/CMakeLists.txt
new file mode 100644
index 00000000..5e8ee7f9
--- /dev/null
+++ b/cmake/src/CMakeLists.txt
@@ -0,0 +1,52 @@
+add_subdirectory(lib)
+
+##
+# CONFIGURATION
+##
+
+include(ConfigurePasFile)
+configure_pas_file(${CMAKE_CURRENT_SOURCE_DIR}/config.inc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/config-${FPC_PLATFORM}.inc)
+
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/paths.inc
+ "INSTALL_DATADIR = '/usr/local/share/ultrastardx';")
+
+##
+# BUILD
+##
+
+#if(DELPHI)
+# PACKAGES ctypes bass midi
+#endif(DELPHI)
+
+set(depends)
+if(libprojectM_USE_CWRAPPER)
+ list(APPEND depends projectM-cwrapper)
+endif(libprojectM_USE_CWRAPPER)
+
+pascal_add_module(ultrastardx ultrastardx.dpr
+# FLAGS -vut
+ UNITS
+ base/*.pas
+ menu/*.pas
+ screens/*.pas
+ media/*.pas
+ lib/other/*.pas
+ ../plugins/SDK/*.pas
+ INCLUDES
+ ${CMAKE_CURRENT_BINARY_DIR}/config-${FPC_PLATFORM}.inc
+ ${CMAKE_CURRENT_BINARY_DIR}/paths.inc
+ PACKAGES
+ collections
+ ffmpeg
+ fft
+ freetype
+ sdl sdl_image opengl
+ portaudio portmixer
+ projectm
+ png
+ samplerate
+ sqlite3
+ zlib
+ DEPENDS ${depends}
+)