-
Notifications
You must be signed in to change notification settings - Fork 215
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
andresmmera
committed
Aug 17, 2016
1 parent
e5a28ed
commit d9127dd
Showing
41 changed files
with
6,032 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -26,7 +26,7 @@ | |
# include <config.h> | ||
#endif | ||
|
||
#include <stdio.h> | ||
|
||
#include <stdlib.h> | ||
#include <stdarg.h> | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
PROJECT(QucsWidebandMatching CXX C) | ||
CMAKE_MINIMUM_REQUIRED(VERSION 2.6) | ||
cmake_policy(VERSION 2.6) | ||
|
||
# use top VERSION file | ||
file (STRINGS ${PROJECT_SOURCE_DIR}/../VERSION QUCS_VERSION) | ||
message(STATUS "Configuring ${PROJECT_NAME} (GUI): VERSION ${QUCS_VERSION}") | ||
|
||
set(PROJECT_VERSION "${QUCS_VERSION}") | ||
|
||
set(PROJECT_VENDOR "Qucs team. This program is licensed under the GNU GPL") | ||
set(PROJECT_COPYRIGHT_YEAR "2016") | ||
set(PROJECT_DOMAIN_FIRST "qucs") | ||
set(PROJECT_DOMAIN_SECOND "org") | ||
|
||
SET(CMAKE_BUILD_TYPE Debug) | ||
|
||
ADD_DEFINITIONS( -DHAVE_CONFIG_H ) | ||
|
||
# define variables | ||
SET(BINARYDIR "${CMAKE_INSTALL_PREFIX}/bin/") | ||
#SET(BITMAPDIR "${CMAKE_INSTALL_PREFIX}/share/qucs/bitmaps/") | ||
SET(DOCDIR "${CMAKE_INSTALL_PREFIX}/share/qucs/docs/") | ||
SET(LANGUAGEDIR "${CMAKE_INSTALL_PREFIX}/share/qucs/lang/") | ||
SET(LIBRARYDIR "${CMAKE_INSTALL_PREFIX}/share/qucs/library/") | ||
SET(OCTAVEDIR "${CMAKE_INSTALL_PREFIX}/share/qucs/octave/") | ||
|
||
# configure the header config.h | ||
CONFIGURE_FILE ( | ||
"${PROJECT_SOURCE_DIR}/../config.h.cmake" | ||
"${PROJECT_BINARY_DIR}/config.h" | ||
) | ||
|
||
INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}") | ||
|
||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall ") # enable warning level | ||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x ") # enable C++11 | ||
|
||
# flag not available in mingw 4.8.2, MSVC10 | ||
IF(NOT WIN32) | ||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-register ") | ||
ENDIF() | ||
|
||
FIND_PACKAGE( Qt4 REQUIRED ) | ||
SET( QT_USE_QTGUI TRUE ) | ||
|
||
INCLUDE( ${QT_USE_FILE} ) | ||
|
||
ADD_DEFINITIONS(${QT_DEFINITIONS}) | ||
|
||
#ADD_SUBDIRECTORY( bitmaps ) -> added as resources | ||
|
||
SET( wb_matching_sources main.cpp ui.cpp io.cpp MathOperations.cpp mat.cpp sparengine.cpp GRABIM.cpp) | ||
|
||
SET( wb_matching_moc_headers ui.h io.h MathOperations.h mat.h sparengine.h GRABIM.h) | ||
|
||
QT4_WRAP_CPP( wb_matching_moc_sources ${wb_matching_moc_headers} ) | ||
|
||
SET(RESOURCES QucsWidebandMatching.qrc) | ||
|
||
QT4_ADD_RESOURCES(RESOURCES_SRCS ${RESOURCES}) | ||
|
||
IF(APPLE) | ||
# set information on Info.plist file | ||
SET(MACOSX_BUNDLE_INFO_STRING "${PROJECT_NAME} ${PROJECT_VERSION}") | ||
SET(MACOSX_BUNDLE_BUNDLE_VERSION "${PROJECT_NAME} ${PROJECT_VERSION}") | ||
SET(MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_NAME} ${PROJECT_VERSION}") | ||
SET(MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION}") | ||
SET(MACOSX_BUNDLE_COPYRIGHT "${PROJECT_COPYRIGHT_YEAR} ${PROJECT_VENDOR}") | ||
SET(MACOSX_BUNDLE_GUI_IDENTIFIER "${PROJECT_DOMAIN_SECOND}.${PROJECT_DOMAIN_FIRST}") | ||
SET(MACOSX_BUNDLE_BUNDLE_NAME "${PROJECT_NAME}") | ||
SET(MACOSX_BUNDLE_ICON_FILE QucsWidebandMatching.icns) | ||
|
||
# set where in the bundle to put the icns file | ||
SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/../qucs/bitmaps/QucsWidebandMatching.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) | ||
# include the icns file in the target | ||
SET(attenuator_sources ${attenuator_sources} ${CMAKE_CURRENT_SOURCE_DIR}/../qucs/bitmaps/QucsWidebandMatching.icns) | ||
|
||
ENDIF(APPLE) | ||
|
||
ADD_EXECUTABLE( QucsWidebandMatching MACOSX_BUNDLE WIN32 | ||
${attenuator_sources} | ||
${attenuator_moc_sources} | ||
${RESOURCES_SRCS} ) | ||
|
||
TARGET_LINK_LIBRARIES( QucsWidebandMatching ${QT_LIBRARIES} ) | ||
|
||
#INSTALL (TARGETS qucsattenuator DESTINATION bin) | ||
# | ||
# Prepare the installation | ||
# | ||
SET(plugin_dest_dir bin) | ||
SET(qtconf_dest_dir bin) | ||
SET(APPS "${CMAKE_INSTALL_PREFIX}/bin/${PROJECT_NAME}") | ||
IF(APPLE) | ||
SET(plugin_dest_dir ${PROJECT_NAME}.app/Contents/MacOS) | ||
SET(qtconf_dest_dir ${PROJECT_NAME}.app/Contents/Resources) | ||
SET(APPS "${CMAKE_INSTALL_PREFIX}/bin/${PROJECT_NAME}.app") | ||
ENDIF(APPLE) | ||
|
||
IF(WIN32) | ||
SET(APPS "${CMAKE_INSTALL_PREFIX}/bin/${PROJECT_NAME}.exe") | ||
ENDIF(WIN32) | ||
|
||
# | ||
# Install the Qucs application, on Apple, the bundle is | ||
# installed as on other platforms it'll go into the bin directory. | ||
# | ||
INSTALL(TARGETS ${PROJECT_NAME} | ||
BUNDLE DESTINATION bin COMPONENT Runtime | ||
RUNTIME DESTINATION bin COMPONENT Runtime | ||
) | ||
|
||
# man pages | ||
INSTALL( FILES QucsWidebandMatching.1 DESTINATION share/man/man1 ) | ||
|
||
|
||
# | ||
# Install needed Qt plugins by copying directories from the qt installation | ||
# One can cull what gets copied by using 'REGEX "..." EXCLUDE' | ||
# | ||
IF(APPLE) | ||
INSTALL(DIRECTORY "${QT_PLUGINS_DIR}/imageformats" DESTINATION bin/${plugin_dest_dir}/plugins COMPONENT Runtime) | ||
ENDIF() | ||
# | ||
# install a qt.conf file | ||
# this inserts some cmake code into the install script to write the file | ||
# | ||
IF(APPLE) | ||
INSTALL(CODE " | ||
file(WRITE \"\${CMAKE_INSTALL_PREFIX}/bin/${qtconf_dest_dir}/qt.conf\" \"\") | ||
" COMPONENT Runtime) | ||
ENDIF() | ||
|
||
#-------------------------------------------------------------------------------- | ||
# Use BundleUtilities to get all other dependencies for the application to work. | ||
# It takes a bundle or executable along with possible plugins and inspects it | ||
# for dependencies. If they are not system dependencies, they are copied. | ||
|
||
# directories to look for dependencies | ||
IF(APPLE) | ||
SET(DIRS ${QT_LIBRARY_DIRS}) | ||
ENDIF() | ||
|
||
# Now the work of copying dependencies into the bundle/package | ||
# The quotes are escaped and variables to use at install time have their $ escaped | ||
# An alternative is the do a configure_file() on a script and use install(SCRIPT ...). | ||
# Note that the image plugins depend on QtSvg and QtXml, and it got those copied | ||
# over. | ||
IF(APPLE) | ||
INSTALL(CODE " | ||
file(GLOB_RECURSE QTPLUGINS | ||
\"\${CMAKE_INSTALL_PREFIX}/bin/${plugin_dest_dir}/plugins/*${CMAKE_SHARED_LIBRARY_SUFFIX}\") | ||
include(BundleUtilities) | ||
fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\") | ||
" COMPONENT Runtime) | ||
ENDIF() | ||
|
||
|
Oops, something went wrong.