conversion to the cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/2/head
gregory guy 6 years ago committed by Slávek Banko
parent fa5aeda68e
commit 5fc3ae36c8
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -0,0 +1,75 @@
############################################
# #
# Improvements and feedbacks are welcome #
# #
# This file is released under GPL >= 3 #
# #
############################################
cmake_minimum_required( VERSION 2.8 )
#### general package setup
project( kpicosim )
set( VERSION R14.1.0 )
#### include essential cmake modules
include( FindPkgConfig )
include( CheckFunctionExists )
include( CheckIncludeFile )
include( CheckLibraryExists )
include( CheckCSourceCompiles )
include( CheckCXXSourceCompiles )
#### include our cmake modules
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )
##### setup install paths
include( TDESetupPaths )
tde_setup_paths( )
##### optional stuff
option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
##### user requested modules
option( BUILD_ALL "Build all" ON )
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
##### configure checks
include( ConfigureChecks.cmake )
###### global compiler settings
add_definitions( -DHAVE_CONFIG_H )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "-Wl,--no-undefined" )
##### directories
add_subdirectory( src )
tde_conditional_add_subdirectory( BUILD_DOC doc )
##### write configure files
configure_file( config.h.cmake config.h @ONLY )

@ -0,0 +1,29 @@
###########################################
# #
# Improvements and feedback are welcome #
# #
# This file is released under GPL >= 3 #
# #
###########################################
# required stuff
find_package( TQt )
find_package( TDE )
tde_setup_architecture_flags( )
include(TestBigEndian)
test_big_endian(WORDS_BIGENDIAN)
##### check for gcc visibility support
if( WITH_GCC_VISIBILITY )
if( NOT UNIX )
tde_message_fatal( "gcc visibility support was requested, but your system is not *NIX" )
endif( NOT UNIX )
set( __KDE_HAVE_GCC_VISIBILITY 1 )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
endif( WITH_GCC_VISIBILITY )

@ -0,0 +1,8 @@
#define VERSION "@VERSION@"
// Defined if you have fvisibility and fvisibility-inlines-hidden support.
#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@

@ -0,0 +1 @@
tde_auto_add_subdirectories( )

@ -0,0 +1 @@
tde_create_handbook( DESTINATION ${PROJECT_NAME} )

@ -0,0 +1,5 @@
INSTALL(
FILES ${PROJECT_NAME}.1
DESTINATION ${MAN_INSTALL_DIR}/man1
COMPONENT doc
)

@ -0,0 +1,51 @@
.\" Hey, EMACS: -*- nroff -*-
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH KPICOSIM 1 "November 12, 2005"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh disable hyphenation
.\" .hy enable hyphenation
.\" .ad l left justify
.\" .ad b justify to both left and right margins
.\" .nf disable filling
.\" .fi enable filling
.\" .br insert line break
.\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
kpicosim \- IDE and simulator for the Xilinx PicoBlaze-3
.SH SYNOPSIS
.B kpicosim
.SH DESCRIPTION
.B kpicosim
is a development environment for the Xilinx
PicoBlaze-3 soft-core processor for the Trinity Desktop (Linux).
The environment has an editor with syntax highlighting, compiler,
simulator and export functions to VHDL, HEX and MEM files.
.PP
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
.\" respectively.
.\"\fBkpicosim\fP is a program that...
.SH OPTIONS
Currently, there are no options. Perhaps, one day there will be
some more.
.SP 1
These programs follow the usual GNU command line syntax, with long
options starting with two dashes (`-').
A summary of options is included below.
For a complete description, see the Info files.
.TP
.B \-h, \-\-help
Show summary of options.
.TP
.B \-v, \-\-version
Show version of program.
.SH AUTHOR
kpicosim was written by Mark Six <m6@xs4all.nl>.
.PP
This manual page was written by Adrian Knoth <adi@thur.de>
for the Debian project (but may be used by others).

@ -0,0 +1,69 @@
add_subdirectory( pics )
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/debian
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
)
link_directories(
${TQT_LIBRARY_DIRS}
${TDE_LIB_DIR}
)
##### kpicosim (executable)
tde_add_executable( ${PROJECT_NAME} AUTOMOC
SOURCES
main.cpp
kpicosim.cpp
codeeditor.cpp
ksimulator.cpp
kprocessorview.cpp
kserialview.cpp
kportview.cpp
kscratchpadview.cpp
kport.cpp
kexportdialog.cpp
cassembler.cpp
cinstruction.cpp
cpicoblaze.cpp
jtagdevice.cpp
kjtagdialog.cpp
jtag.cpp
jtagprogrammer.cpp
LINK
tdecore-shared
tdeui-shared
tdeio-shared
DESTINATION ${BIN_INSTALL_DIR}
)
##### icons
tde_install_icons( ${PROJECT_NAME} )
##### other data
install(
FILES kpicosimui.rc
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)
install(
FILES psm.xml
DESTINATION ${DATA_INSTALL_DIR}/katepart/syntax
)
install(
FILES ${PROJECT_NAME}.desktop
DESTINATION ${APPS_INSTALL_DIR}/Development
)

@ -1,6 +1,6 @@
#include "cinstruction.h"
#include "iostream"
#include <iostream>
using namespace std ;

@ -231,3 +231,4 @@ void JTAGProgrammer::setBitFile( std::string filename )
m_bitFilename = filename ;
}
#include "jtagprogrammer.moc"

@ -21,7 +21,7 @@
#define JTAGPROGRAMMER_H
#include <tqobject.h>
#include <string.h>
#include <string>
#include "jtag.h"
class JTAGProgrammer : public TQObject
{

@ -114,4 +114,4 @@ void KJTAGDialog::addMessage( const char *msg )
m_debug->insert( msg ) ;
}
#include "kjtagdialog.moc"

@ -45,4 +45,4 @@ void KPort::setReadValue( uint8_t value ) {
m_readValue = value ;
}
#include "kport.moc"

@ -204,5 +204,5 @@ TDEProcessorView::~TDEProcessorView()
delete view ;
}
#include "kprocessorview.moc"

@ -319,3 +319,5 @@ void KSerialView::setStatusBits( unsigned char value )
m_statusBits[ 4 ]->setChecked( (value & 0x08) != 0 ) ;
m_statusBits[ 5 ]->setChecked( (value & 0x04) != 0 ) ;
}
#include "kserialview.moc"

@ -0,0 +1,4 @@
install(
FILES continue.png interrupt.png next.png rebuild.png reset.png
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics
)
Loading…
Cancel
Save