@ -46,6 +46,7 @@ INCLUDE (GncConfigure)
INCLUDE ( GncAddGSchemaTargets )
INCLUDE ( GncAddTest )
INCLUDE ( MakeDistFiles )
INCLUDE ( GNUInstallDirs )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# T h e s e o p t i o n s a r e s e t t a b l e f r o m t h e C M a k e c o m m a n d l i n e . F o r e x a m p l e , t o d i s a b l e
@ -73,17 +74,17 @@ OPTION (AUTOTOOLS_IN_DIST "Add autotools support to distribution tarballs." ON)
# T h e s e a r e a l s o s e t t a b l e f r o m t h e c o m m a n d l i n e i n a s i m i l a r w a y .
SET ( GNUCASH_BUILD_ID "" CACHE STRING "Overrides the GnuCash build identification (Build ID) which defaults to a description of the vcs commit from which gnucash is built. Distributions may want to insert a package management based version number instead" )
SET ( BINDIR ${ CMAKE_INSTALL_ PREFIX} /bin CACHE STRING "user executables" )
SET ( SYSCONFDIR ${ CMAKE_INSTALL_ PREFIX} /etc CACHE STRING "read-only single-machine data" )
SET ( DATAROOTDIR ${ CMAKE_INSTALL_ PREFIX} /share CACHE STRING "read-only arch.-independent data root" )
SET ( DATADIR ${ DATAROOT DIR} CACHE STRING "read-only architecture-independent data" )
SET ( LIBDIR ${ CMAKE_INSTALL_ PREFIX} /lib CACHE STRING "object code libraries" )
SET ( BINDIR ${ CMAKE_INSTALL_ BINDIR} CACHE STRING "user executables" )
SET ( SYSCONFDIR ${ CMAKE_INSTALL_ SYSCONFDIR} CACHE STRING "read-only single-machine data" )
SET ( DATAROOTDIR ${ CMAKE_INSTALL_ DATAROOTDIR} CACHE STRING "read-only arch.-independent data root" )
SET ( DATADIR ${ CMAKE_INSTALL_DATA DIR} CACHE STRING "read-only architecture-independent data" )
SET ( LIBDIR ${ CMAKE_INSTALL_ LIBDIR} CACHE STRING "object code libraries" )
SET ( LOCALEDIR ${ DATAROOTDIR } /locale CACHE STRING "locale-dependent data" )
SET ( GNC_HELPDIR ${ DATADIR } CACHE STRING "where to store help files" )
SET ( DATADIRNAME share )
SET ( GNC_SYSTEM_XDG_DATA_DIRS /usr/local/share /usr/share )
SET ( GNC_DBD_DIR ${ CMAKE_PREFIX_PATH } /lib/dbd CACHE PATH "specify location of libdbi drivers" )
SET ( PKGLIBDIR ${ CMAKE_INSTALL_ PREFIX} /lib /gnucash)
SET ( PKGLIBDIR ${ CMAKE_INSTALL_ LIBDIR} /gnucash)
SET ( TEST_MYSQL_URL "" CACHE STRING "MySQL database URL for testing" )
SET ( TEST_PGSQL_URL "" CACHE STRING "PgSQL database URL for testing" )
@ -492,11 +493,11 @@ SET( CMAKE_CXX_FLAGS_DEBUG "-O0 -g ${CMAKE_CXX_FLAGS} -Wno-deprecated-declaratio
IF ( APPLE AND WITH_GNUCASH )
SET ( CMAKE_MACOSX_RPATH ON )
SET ( CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_ PREFIX}/lib ")
SET ( CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_ FULL_LIBDIR} ")
ENDIF ( APPLE AND WITH_GNUCASH )
IF ( UNIX )
SET ( CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_ PREFIX}/lib:${CMAKE_INSTALL_PREFIX}/lib/gnucash ")
SET ( CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_ FULL_LIBDIR}:${PKGLIBDIR} ")
ENDIF ( )
SET ( BUILD_SHARED_LIBS ON )
@ -564,7 +565,7 @@ SET(gnucash_DOCS
)
INSTALL ( FILES ${ gnucash_DOCS } DESTINATION share/doc/gnucash )
INSTALL ( FILES ${ gnucash_DOCS } DESTINATION ${ CMAKE_INSTALL_DOCDIR } )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@ -689,8 +690,8 @@ ADD_DEFINITIONS (-DHAVE_CONFIG_H)
SET ( CONFIG_H ${ CMAKE_CURRENT_BINARY_DIR } /common/config.h )
CONFIGURE_FILE ( ${ CMAKE_CURRENT_SOURCE_DIR } /common/config.h.cmake.in ${ CONFIG_H } )
SET ( SCHEME_INSTALLED_SOURCE_DIR ${ CMAKE_INSTALL_ PREFIX} /share /gnucash/scm)
SET ( SCHEME_INSTALLED_CACHE_DIR ${ CMAKE_INSTALL_PREFIX} /lib/gnucash /scm/ccache/${ GUILE_EFFECTIVE_VERSION } )
SET ( SCHEME_INSTALLED_SOURCE_DIR ${ CMAKE_INSTALL_ DATADIR} /gnucash/scm)
SET ( SCHEME_INSTALLED_CACHE_DIR ${ PKGLIBDIR} /scm/ccache/${ GUILE_EFFECTIVE_VERSION } )
# T h e s u b d i r e c t o r i e s
ADD_SUBDIRECTORY ( borrowed )
@ -834,9 +835,9 @@ IF (BUILDING_FROM_VCS)
C O M M A N D $ { G I T _ E X E C U T A B L E } l o g - - f o r m a t = \ " % a d % a N % n % n % x 0 9 * % s % d % n \ " - - d a t e = s h o r t - - s i n c e = 2 0 1 6 - 0 1 - 0 1 > $ { C M A K E _ B I N A R Y _ D I R } / C h a n g e L o g
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ S O U R C E _ D I R }
)
INSTALL ( FILES ${ CMAKE_BINARY_DIR } /ChangeLog DESTINATION share/doc/gnucash )
INSTALL ( FILES ${ CMAKE_BINARY_DIR } /ChangeLog DESTINATION ${ CMAKE_INSTALL_DOCDIR } )
ELSE ( )
INSTALL ( FILES ${ CMAKE_SOURCE_DIR } /ChangeLog DESTINATION share/doc/gnucash )
INSTALL ( FILES ${ CMAKE_SOURCE_DIR } /ChangeLog DESTINATION ${ CMAKE_INSTALL_DOCDIR } )
ENDIF ( )
# L i n k L I C E N S E t o C O P Y I N G s o t h a t p e o p l e e x p e c t i n g t o f i n d i t ,
@ -850,7 +851,7 @@ ENDIF()
INSTALL ( CODE
" EXECUTE_PROCESS (
C O M M A N D $ { C M A K E _ C O M M A N D } - E $ { _ C M D } L I C E N S E C O P Y I N G
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ I N S T A L L _ PR E F I X } / s h a r e / d o c / g n u c a s h
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ I N S T A L L _ DO C D I R }
) "
)
@ -860,7 +861,7 @@ IF (WIN32)
FIND_LIBRARY ( LIBSTDC++ libstdc++-6.dll )
FIND_LIBRARY ( LIBDW2 libgcc_s_dw2-1.dll )
SET ( MINGW_DLLS ${ LIBSTDC++ } ${ LIBDW2 } )
INSTALL ( PROGRAMS ${ MINGW_DLLS } DESTINATION bin )
INSTALL ( PROGRAMS ${ MINGW_DLLS } DESTINATION ${ CMAKE_INSTALL_BINDIR } )
FILE ( COPY ${ MINGW_DLLS } DESTINATION ${ BINDIR_BUILD }
# D o p e r m i s s i o n s m a t t e r f o r w i n d o w s ?
F I L E _ P E R M I S S I O N S O W N E R _ R E A D O W N E R _ W R I T E O W N E R _ E X E C U T E G R O U P _ R E A D G R O U P _ E X E C U T E W O R L D _ R E A D W O R L D _ E X E C U T E