19
19
#---------------------------------------------------------------------------------------
21
21
#-------------------------------------------------------------------------------------
22
# This is a CMake configuration file for building makefiles and installfiles for
23
# the LenMus Phonascus program
25
# To use it you need CMake which can be downloaded from http://www.cmake.org/
27
# This file has been tested with the following generators:
29
# Visual Studio 7 .NET
33
# CodeBlocks - Unix Makefiles
22
# This is a CMake configuration file for building makefiles and installfiles for
23
# the LenMus Phonascus program
25
# To use it you need CMake which can be downloaded from http://www.cmake.org/
28
# cmake [<options>] <source-tree>
33
# The default target (in Linux) is "Unix Makefiles". If you would like to generate
34
# a diferent makefile use option -G<desired-target>. For instance:
35
# cmake -G "CodeBlocks - Unix Makefiles" ...
37
# The default installation prefix is "/usr/local". You can change the install
38
# location by specifying option CMAKE_INSTALL_PREFIX:
39
# cmake -DCMAKE_INSTALL_PREFIX=/new/install/prefix ...
41
# By default, lenmus is installed in a version subfolder, such as
42
# /usr/local/share/lenmus/5.3/<files>, so that several lenmus versions can
43
# coexist in your machine. But if this is not required, you can install without
44
# the version folder (i.e. to /usr/local/share/lenmus/<files>) by setting option
45
# LENMUS_USE_VERSION_FOLDER to OFF:
46
# cmake -DLENMUS_USE_VERSION_FOLDER:BOOL=OFF ...
35
48
#-------------------------------------------------------------------------------------
54
67
# directories to search for CMake modules
55
68
set( CMAKE_MODULE_PATH "${ROOT_DIR}/cmake-modules" )
70
# some options for building
71
OPTION(LENMUS_USE_VERSION_FOLDER
72
"Install LenMus using a version subfolder (i.e. /usr/local/share/lenmus/5.3/)"
58
76
# set up configuration variables for lenmus_config.h
59
77
#------------------------------------------------------
143
161
set(ROOT_INSTALL ${CMAKE_INSTALL_PREFIX} )
146
set(ROOT_INSTALL_HOME ${ROOT_INSTALL}/share/${CMAKE_PROJECT_NAME}/${LENMUS_VERSION_STRING} )
164
if (LENMUS_USE_VERSION_FOLDER)
165
set(ROOT_INSTALL_HOME ${ROOT_INSTALL}/share/${CMAKE_PROJECT_NAME}/${LENMUS_VERSION_STRING} )
167
set(ROOT_INSTALL_HOME ${ROOT_INSTALL}/share/${CMAKE_PROJECT_NAME} )
148
170
set(ROOT_INSTALL_HOME ${ROOT_INSTALL} )
562
584
# cmake -DCMAKE_INSTALL_PREFIX=/new/install/prefix
564
586
# By default, the prefix is "/usr/local"
589
# ROOT_DIR: the root of the package source tree: i.e. $HOME/Downloads/lenmus-5.3
590
# ROOT_INSTALL: install location: i.e. /usr/local
591
# ROOT_INSTALL_HOME: shared files i.e. /usr/local/share/lenmus/5.3/
565
592
#///////////////////////////////////////////////////////////////////////////////
639
666
# ------------------------------------------------------------------------------
641
668
set(ROOT_DATA_HOME $ENV{HOME}/${CMAKE_PROJECT_NAME} )
669
set(ROOT_SAMPLES ${ROOT_INSTALL_HOME} )
643
671
set(ROOT_DATA_HOME ${ROOT_INSTALL} )
672
set(ROOT_SAMPLES ${ROOT_DATA_HOME}/${LENMUS_VERSION_STRING} )
645
674
set(ROOT_SCORES ${ROOT_DATA_HOME}/scores )
646
set(ROOT_SAMPLES ${ROOT_DATA_HOME}/${LENMUS_VERSION_STRING}/samples )
647
676
message("ROOT_SCORES = " ${ROOT_SCORES} )
648
677
message("ROOT_SAMPLES = " ${ROOT_SAMPLES} )
651
install(DIRECTORY ${ROOT_DIR}/scores/samples DESTINATION "${ROOT_INSTALL_HOME}"
652
FILES_MATCHING PATTERN "*.lms"
653
PATTERN ".svn" EXCLUDE
654
PATTERN "test_set" EXCLUDE
657
install(DIRECTORY ${ROOT_DIR}/scores/samples DESTINATION "${ROOT_SAMPLES}"
658
FILES_MATCHING PATTERN "*.lms"
659
PATTERN ".svn" EXCLUDE
660
PATTERN "test_set" EXCLUDE
663
#install(FILES ${ROOT_DIR}/scores/samples/ DESTINATION "${ROOT_SCORES}")
679
install(DIRECTORY ${ROOT_DIR}/scores/samples DESTINATION "${ROOT_SAMPLES}"
680
FILES_MATCHING PATTERN "*.lms"
681
PATTERN ".svn" EXCLUDE
682
PATTERN "test_set" EXCLUDE