58 lines
1.5 KiB
CMake
58 lines
1.5 KiB
CMake
#################################
|
|
# Preamble
|
|
##############
|
|
|
|
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/
|
|
# is checked
|
|
set(CMAKE_MODULE_PATH
|
|
${CMAKE_SOURCE_DIR}/cmake/Modules
|
|
)
|
|
|
|
# Using Tango
|
|
set(CMAKE_D_USE_PHOBOS True)
|
|
|
|
# check for DDoc usage
|
|
include(UseDDoc)
|
|
|
|
#################################
|
|
# Project
|
|
##############
|
|
|
|
SET(CMAKE_FIND_LIBRARY_PREFIXES "")
|
|
SET(CMAKE_FIND_LIBRARY_SUFFIXES ".so")
|
|
|
|
PROJECT (minwin_gtk D)
|
|
|
|
FIND_PACKAGE (GTK2)
|
|
|
|
IF (GTK2_FOUND)
|
|
|
|
INCLUDE_DIRECTORIES (
|
|
${CMAKE_SOURCE_DIR}
|
|
${GTK2_INCLUDE_DIRS}
|
|
)
|
|
|
|
|
|
SET (SRCS
|
|
minwin/all.d minwin/font.d minwin/layout.d minwin/peerimpl.d
|
|
minwin/app.d minwin/geometry.d minwin/listbox.d minwin/scroll.d
|
|
minwin/button.d minwin/group.d minwin/logging.d minwin/text.d
|
|
minwin/canvas.d minwin/gtk.d minwin/menu.d minwin/unittest.d
|
|
minwin/combo.d minwin/gtk_peers.d minwin/window.d
|
|
minwin/component.d minwin/icon.d minwin/multidg.d
|
|
minwin/dialog.d minwin/image.d minwin/paint.d
|
|
minwin/event.d minwin/label.d minwin/peer.d )
|
|
|
|
IF(CMAKE_COMPILER_IS_GDC)
|
|
ADD_DEFINITIONS (-fversion=GTK ${GTK2_DEFINITIONS})
|
|
ELSE(CMAKE_COMPILER_IS_DMD)
|
|
ADD_DEFINITIONS (-version=GTK ${GTK2_DEFINITIONS})
|
|
ENDIF(CMAKE_COMPILER_IS_GDC)
|
|
|
|
ADD_LIBRARY (minwin_gtk ${SRCS})
|
|
|
|
TARGET_LINK_LIBRARIES (minwin_gtk ${GTK2_LIBRARIES})
|
|
|
|
ADD_SUBDIRECTORY (minwin/samples)
|
|
|
|
ENDIF (GTK2_FOUND)
|